package com.alibaba.citrus.ots.sales.plan.model;

import java.util.Arrays;

/**
 * @author zls
 * @description: 提报状态枚举
 * @date 2021-09-18 11:03
 */
public enum SalesPlanReportStatusEnum {
    /**
     * 待提报
     * 对应审批单中的其他状态
     */
    TO_REPORT(1, "待提报"),

    /**
     * 已提报
     * 对应审批单审批中
     */
    REPORTED(2, "已提报"),

    /**
     * 已完成
     * 对应审批单中的已完成
     */
    FINISH(3, "已完成");

    private int code;
    private String desc;

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    SalesPlanReportStatusEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static SalesPlanReportStatusEnum of(int code) {
        return Arrays.stream(SalesPlanReportStatusEnum.values()).filter(source -> code == source.code).findFirst().orElse(null);
    }
}
